import Vue from 'vue'

import 'normalize.css/normalize.css' // 引入了标准化的样式初始化文件normalize.css

// 引入ElementUI
import ElementUI from 'element-ui'
// 引入ElementUI的样式
import 'element-ui/lib/theme-chalk/index.css' // lang i18n
// 引入ElementUI的语言包
// import locale from 'element-ui/lib/locale/lang/en'

// 引入全局的样式文件
import '@/styles/index.scss' // global css

// process.env nodejs提供的环境变量
// 可以在不同的环境中获取不同的配置文件里内容
// vue-cli指定了两种模式
// - yarn dev············===》···.env.development
// - yarn build:prod·····===》···.env.production
if (process.env.NODE_ENV === 'development') {
  console.log('开发环境')
} else {
  console.log('生产环境')
}

// 引入页面根组件
import App from './App'
// 引入vuex
import store from './store'
// 引入路由
import router from './router'

// 引入图标
import '@/icons' // icon
// 实现权限管理
import '@/permission' // permission control

/**
 * If you don't want to use mock-server
 * you want to use MockJs for mock api
 * you can execute: mockXHR()
 *
 * Currently MockJs will be used in the production environment,
 * please remove it before going online ! ! !
 */
// if (process.env.NODE_ENV === 'production') {
//   const { mockXHR } = require('../mock')
//   mockXHR()
// }

// set ElementUI lang to EN
// Vue.use(ElementUI, { locale })
// 如果想要中文版 element-ui，按如下方式声明
// 注册ElementUI
Vue.use(ElementUI)

Vue.config.productionTip = false

// 创造vue实例对象并配置
new Vue({
  el: '#app', // 挂载html页面容器
  router, // 挂载路由----》 this.srouter
  store, // 挂载vuex----》 this.$store
  render: h => h(App) // render渲染函数用来渲染页面根组件APP
})
